import { baseRequest } from '@/utils/request'

const request = (url, ...arg) => baseRequest(`/biz/appinfo/` + url, ...arg)

/**
 * 应用管理Api接口管理器
 *
 * @author xxgao
 * @date  2023/08/29 15:46
 **/
export default {
	// 获取应用管理分页
	appInfoPage(data) {
		return request('page', data, 'get')
	},
	// 获取应用管理列表
	appInfoList(data) {
		return request('list', data, 'get')
	},
	// 提交应用管理表单 edit为true时为编辑，默认为新增
	appInfoSubmitForm(data, edit = false) {
		return request(edit ? 'add' : 'edit', data)
	},
	// 删除应用管理
	appInfoDelete(data) {
		return request('delete', data)
	},
	// 获取应用管理详情
	appInfoDetail(data) {
		return request('detail', data, 'get')
	},
	// 添加应用
	appInfoAdd(data) {
		return request('initiateAdd', data, 'post')
	},
	// 获取应用属性信息
	queryProperties(data) {
		return request('queryPropertiesByAppid', data, 'get')
	},
	// 获取应用归属
	queryAppRange(data) {
		return request('queryAppRange', data, 'get')
	},
	// 发起编辑
	appEdit(data) {
		return request('edit', data, 'post')
	},
	// 编辑或升级应用
	editOrUpgrade(data) {
		return request('edit_or_upgrade', data, 'post')
	},
	// 升级
	upgrade(data) {
		return request('upgrade', data, 'post')
	},
	// 获取审批详情
	appInfowaitDetails(data) {
		return request('waitDetails', data, 'get')
	},
	// 应用下架
	delist(data) {
		return request('delist', data, 'post')
	},
	// 单纯修改信息
	backEdit(data) {
		return request('backEdit', data, 'post')
	},
	// 获取应用联系人
	isPM(data) {
		return request('appContact', data, 'get')
	},
	// 获取参数信息
	getPendTypeList(data) {
		return request('getPendTypeList', data, 'post')
	},
	// 应用上架
	uplisting(data) {
		return request('listing', data, 'post')
	},
	// 下架流程被退回再次提交
	backDelist(data) {
		return request('backDelist', data, 'post')
	},
	// 获取流程类型
	getFlow(data) {
		return request('getFlow', data, 'post')
	},
	// 获取应用范围
	getAppRangeListdl(data) {
		return request('getAppRangeListdl', data, 'get')
	},
	// 延时发布
	isTaskRelease(data) {
		return request('isTaskRelease', data, 'post')
	},
	// 存量数据门户修改
	oldEdit(data) {
		return request('oldEdit', data, 'post')
	},
	// 查询所有全国和总部应用
	queryAppInfoList(data) {
		return request('queryAppInfoList', data, 'get')
	},
	// 获取集中用户
	getUsern(data) {
		return request('getUser', data, 'get')
	},
	// 删除主表应用
	deleteApp(data) {
		return request('delete', data, 'post')
	},
	// 删除子表
	deleteAppZb(data) {
		return request('subTableDelete', data, 'post')
	},
	// 编辑子表状态
	subTableEdit(data) {
		return request('subTableEdit', data, 'post')
	},
	// 测试新增
	addTest(data) {
		return request('addTest', data, 'post')
	},
	// 测试发起流程
	testFlowAdd(data) {
		return request('testFlowAdd', data, 'post')
	},
	// 查询测试表数据
	getdetailByappId(data) {
		return baseRequest('/biz/appinfotest/getdetailByappId', data, 'get')
	},
	// 测试应用编辑
	testFlowEdit(data) {
		return request('testFlowEdit', data, 'post')
	},
	// 测试应用导出
	testExport(data) {
		return request(`testExport/${data}`, '', 'get')
	},
	// 测试数据导入
	testImport(data) {
		// const options = {
		// 	responseType: 'blob'
		// }
		return request('testImport', data, 'post')
	},

	// 新建应用获取流程id
	getFlowNew(data) {
		return request('getFlowNew', data, 'post')
	},
	appAccesssTest(data) {
		return request('appAccesssTest', data, 'post')
	},
	// 创建新应用
	// 新建应用获取流程id
	createInfo(data) {
		return request('createInfo', data, 'post')
	},
	// 应用接入
	appAccesss(data) {
		return request('appAccesss', data, 'post')
	},

	// 变更历史
	historyList(data) {
		return baseRequest('/biz/changehistory/page', data, 'get')
	},
	// 变更详情
	getHistory(data) {
		return baseRequest('/biz/changedetails/getOne', data, 'get')
	},
	// 是变更还是升级
	checkGoFlow(data) {
		return request('checkGoFlow', data, 'post')
	},
	// 变更
	update(data) {
		return request('update', data, 'post')
	},
	// 获取导出ID http://127.0.0.1:82/utmadmin//biz/appinfo/queryUpgradeByAppid?editAppType=1&appId=1825703753199243265
	queryUpgradeByAppid(data) {
		return baseRequest('/biz/appinfo/queryUpgradeByAppid', data, 'get')
	},
	// testExport(id) {
	// 	return baseRequest('/biz/appinfo/testExport'+ id, data, 'get')
	// },
	// 直接编辑的接口
	updateTest(data) {
		return request('updateTest', data, 'post')
	},
	// 获取所有应用列表
	queryAppInfoListAll(data) {
		return request('queryAppInfoListAll', data, 'get')
	},

}
